MQTT ist für dich besonders interessant, wenn du in deinem Haus ein IoT-System betreibst. Beispielsweise mit der Software IOBroker oder FHEM.
So funktioniert MQTT
Funktionsweise
- Publisher (Datenlieferant): Senden die Daten (Zustand) an den Broker-Server.
- Broker (Zustandsdatenbank): Verwaltet die Daten/Zustände.
- Subscriber (Datenausgabe): Er bekommt die Daten/Zustände vom Broker, wenn er diese Daten „subscribed“ hat. Dafür werden sogenannte „Topics" genutzt.
Vorteile von MQTT
- Ein MQTT-Server (Broker) speichert die gesamte Datenlage seiner Kommunikationspartner und kann als Zustandsdatenbank benutzt werden.
- Kleine und unperformante MQTT-Geräte können mit dem MQTT-Broker verbunden werden.
- Die Geräte sammeln Daten ein oder nehmen Befehle entgegen.
- Das komplexe Lagebild kann auf dem leistungsfähigeren MQTT-Broker dargestellt und in sogenannten „Topics“ kategorisiert werden. Auch eine rechenintensive Datenanalyse kann dort durchgeführt werden.
- Der MQTT-Broker übermittelt die Daten an die einzelnen Geräte, welche ein „Topic“ abonniert haben (Subscriber).
- Ein „Topic“ ist beispielsweise »Garten/Kamera/Alarmstatus« oder »Küche/Kühlschrank/Temperatur«.
Vorteil bei Überwachungskameras
Du kannst die Kameras leicht in dein Smarthomesystem integrieren und steuern. Leider ist das Protokoll nur bei wenigen Herstellern integriert. Aktuell teste ich zwei Modelle von Instar, die neben IFTTT auch MQTT integrieren. Die Instar 8415 2K Plus und die 8403 2K Plus.
Den Test werde ich in den nächsten 3 Wochen auf der Seite mit den Überwachungskamera-Tests veröffentlichen.
FAQ
Ist MQTT eine Schnittstelle?
Je nach Implementierung durch den Hersteller kann es als solche fungieren. Ein Beispiel hierfür ist INSTAR. In der Dokumentation wird z. B. erklärt, wie man den Alarmbereich durch ein MQTTT Kommando aktivieren und deaktivieren kann.
Welche Geräte können MQTT?
Ob ein Gerät, MQTT fähig ist, wird immer vom Hersteller angegeben.
Wie sicher ist MQTT?
MQTT gilt als sicheres Protokoll. Alle Nachrichten werden per TLS verschlüsselt und es können nur autorisierte Klienten (Subscriber und Publisher) auf den Broker zugreifen.
Weiterführende umfangreiche Quellen:
- https://de.wikipedia.org/wiki/MQTT
- Offizielle Seite: https://mqtt.org
Auf der offiziellen Seite gibt es auch eine Liste von Software und Klienten